package com.bjim.resource;

import java.util.HashMap;
import java.util.Map;

import com.bjim.AResult;

import cn.dreampie.common.util.Maper;
import cn.dreampie.route.annotation.API;
import cn.dreampie.route.annotation.GET;
import cn.dreampie.route.annotation.POST;

@API("tests")
public class TestResource extends ApiResource{
	 /**
	   * @GET 没有指定url时，访问改方法的api为 GET /api/v1.0/tests
	   */
	  @GET
	  public AResult get() {
	    //如果需要返回请求状态  使用new WebResult
		  Map data=new HashMap<>();
		  data.put("a", 1);
	    return new AResult(Maper.of("a", 1, "b", 2));
	  }
	  /**
	   * @GET("/:name") 或 @GET("/{name}") 来设置url参数
	   */
	  @GET("/:name")
	  public AResult get(String name) {
	    //如果需要返回请求状态  使用new WebResult
	    return new AResult(Maper.of("a", "1", "b", "2"));
	  }
	  
	  @GET("/:name/join")
	  public AResult join(String a,String name) {
		  System.out.println(name);
	    //如果需要返回请求状态  使用new WebResult
	    return new AResult(Maper.of("a", "1", "b", "2"));
	  }
	  /**
	   * 访问改方法的api为 POST /api/v1.0/tests/post
	   * 传入参数时 test＝json字符串
	   */
	  @POST("/post")
	  public Map post(Map<String, String> test) {
	    return test;
	  }
}
